RocketChat:开源聊天软件部署

您所在的位置:网站首页 cloud chat官方下载 RocketChat:开源聊天软件部署

RocketChat:开源聊天软件部署

#RocketChat:开源聊天软件部署| 来源: 网络整理| 查看: 265

1. 简介

RocketChat是一款优秀的开源聊天软件。支持各种平台,IOS、Android、Web、Mac、Windows以及Linux,安装部署简单,功能简单易用,目前部分功能还在完善当中,特别适合小公司自建聊天平台。项目开源地址 https://github.com/RocketChat,项目官方站点https://rocket.chat,这里将安装部署服务端的一些步骤分享给大家,希望对需要的小伙伴有所帮助。

2. 服务端应用程序部署

官方站点已经给出了各系统平台安装的详细步骤,这里就将Centos7的安装步骤贴过来。其他系统平台请参考https://rocket.chat/install。

img-w500

2.1. 安装必要的依赖

2.1.1. 配置官方mongodb的yum源

该平台只使用一个第三方组件,就是mognodb。

echo -e "[mongodb-org-3.6]\nname=MongoDB Repository\nbaseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.6/x86_64/\ngpgcheck=1\nenabled=1\ngpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc" | sudo tee /etc/yum.repos.d/mongodb-org-3.6.repo

2.1.2. 配置nodejs源

sudo yum install -y curl && curl -sL https://rpm.nodesource.com/setup_8.x | sudo bash -

2.1.3. 安装编译工具, MongoDB, nodejs 和 graphicsmagick

sudo yum install -y gcc-c++ make mongodb-org nodejs sudo yum install -y epel-release && sudo yum install -y GraphicsMagick

2.1.4. 使用npm 安装inherits,n和Rocket.Chat要求的node版本 sudo npm install -g inherits n && sudo n 8.11.3

2.2. 安装Rocket.Chat

2.2.1. 下载最新的版本

curl -L https://releases.rocket.chat/latest/download -o /tmp/rocket.chat.tgz tar -xzf /tmp/rocket.chat.tgz -C /tmp

2.2.2. 安装

cd /tmp/bundle/programs/server && npm install sudo mv /tmp/bundle /opt/Rocket.Chat 2.3. 配置Rocket.Chat服务

2.3.1. 添加rocketchat用户,设置Rocket.Chat访问权限,并创建Rocket.Chat的服务文件

sudo useradd -M rocketchat && sudo usermod -L rocketchat sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat echo -e "[Unit]\nDescription=The Rocket.Chat server\nAfter=network.target remote-fs.target nss-lookup.target nginx.target mongod.target\n[Service]\nExecStart=/usr/local/bin/node /opt/Rocket.Chat/main.js\nStandardOutput=syslog\nStandardError=syslog\nSyslogIdentifier=rocketchat\nUser=rocketchat\nEnvironment=LD_PRELOAD=/opt/Rocket.Chat/programs/server/npm/node_modules/sharp/vendor/lib/libz.so NODE_ENV=production MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=http://localhost:3000/ PORT=3000\n[Install]\nWantedBy=multi-user.target" | sudo tee /usr/lib/systemd/system/rocketchat.service

2.3.2. 打开上述Rocket.Chat的服务文件,如果mongodb和主程序分开部署需更改如下配置中的MONGO_URL 和 PORT

MONGO_URL=mongodb://localhost:27017/rocketchat

2.3.3. 开启MongoDB 和 Rocket.Chat开机自启并请启动服务

sudo systemctl enable mongod && sudo systemctl start mongod sudo systemctl enable rocketchat && sudo systemctl start rocketchat

至此,可通过服务器IP加端口进行访问进行管理员的相关配置

img-w500

2.4. 可选配置

2.4.1. 如果使用防火墙并不使用代理,需放行服务端口3000

sudo firewall-cmd --permanent --add-port=3000/tcp sudo systemctl reload firewalld 2.5. 配置使用https访问服务

安装nginx服务,添加如下配置,需要替换域名和证书,然后启动服务

cat >> /etc/nginx/conf.d/chat.glinux.top.conf


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3